package lib.bone.system.service;

import lib.bone.common.core.domain.ResponseDTO;

import java.util.List;

/**
 * @Author : kindear
 * @Date : 2021-12-13
 */
public interface SysRoleMenuService {
    /**
     * 新增角色菜单
     * @param roleId
     * @param menuId
     * @return
     */
    ResponseDTO addRoleMenu(Long roleId,Long menuId);

    /**
     * 批量为角色赋权菜单
     * @param roleId
     * @param menuIds
     * @return
     */
    ResponseDTO batchAddRoleMenu(Long roleId, List<Long> menuIds);

    /**
     * 根据角色ID 清理关联信息
     * @param roleId
     */
    void deleteByRoleId(Long roleId);

    /**
     * 获取角色菜单
     * @param roleId
     * @return
     */
    ResponseDTO getRoleMenus(Long roleId);
}
